/*
 * L9DialogBackground.h
 *
 *  Created on: 2011-10-18
 *      Author: baixp
 */

#ifndef L9DIALOGBACKGROUND_H_
#define L9DIALOGBACKGROUND_H_
#include <FBase.h>
#include <FGraphics.h>
using namespace Osp::Base;
using namespace Osp::Graphics;
namespace lib9bada {
class Lib9;
class L9DialogBackground {
private:
	int getDialogTitleOffX();
	//初始化变量的默认值
	void defaultInit();
public:
	L9DialogBackground(Lib9* lib9);
	virtual ~L9DialogBackground();

	Lib9* pLib9;

	/**
	 * 对话框背景TOP部分(显示标题的部分)的高度，默认为24
	 */
	int dialogTopH;// = 24;
	/**
	 * 对话框背景颜色， 默认为白色(0xFFFFFF)
	 */
	unsigned int dialogBgColor;// = 0xFFFFFF;
	/**
	 * 对话框边框颜色，默认为黑色(0x000000)
	 */
	unsigned int dialogBgBorderColor;// = 0x0;
	/**
	 * 对话框背景TOP部分(显示标题的部分)的背景颜色，默认为0xffc080
	 */
	unsigned int dialogTopBgColor;// = 0xffc080;
	/**
	 * 对话框标题文字的颜色,默认为黑色(0x000000)
	 */
	unsigned int dialogTitleColor;// = 0x0;
	/**
	 * 对话框矩形圆角的宽度弧度，默认为10
	 */
	int dialogArcWidth;// = 10;
	/**
	 * 对话框矩形圆角高度弧度，默认为10
	 */
	int dialogArcHeight;// = 10;
	/**
	 * 对话框标题的对齐方式，默认为居中对齐，这个值为L9Str类中绘制字符串的对齐方式
	 */
	int dialogTitleAlign;// = L9Str::K_Line_Align_Center;
	/**
	 * 当对话框标题的对齐方式不是居中时，绘制标题文字X方向上的偏移量
	 */
	int dialogTitleOffX;// = 5;

	/**
	 * 设置对话框背景样式信息,比如：背景颜色，边框颜色,矩形圆角幅度
	 * @param bg_color int
	 * @param bg_border_color int
	 * @param arcWidth int
	 * @param arcHeight int
	 */
	void setDialogBackgroundStyle(int bg_color, int bg_border_color,
			int arcWidth, int arcHeight);

	/**
	 * 设置对话框背景TOP部分的参数，比如:TOP部分的高度，背景颜色等
	 * @param top_h int
	 * @param top_bg_color int
	 * @param title_color int
	 * @param align int
	 */
	void setDialogBackgroundTopStype(int top_h, int top_bg_color,
			int title_color, int align);

	/**
	 * 绘制对话框背景，有可能含有对话框title
	 * @param dialogX int
	 * @param dialogY int
	 * @param dialogW int
	 * @param dialogH int
	 * @param title String
	 */
	void drawDialogBackground(int dialogX, int dialogY, int dialogW,
			int dialogH, String title);
};
};

#endif /* L9DIALOGBACKGROUND_H_ */
